﻿//using System;
//using System.Collections;
//using System.Collections.Generic;
//using System.Text;

//using MySQLDriverCS;
//using System.Data;
//using System.Configuration;

//namespace Tickz.Dataz
//{
//    public class MySqlDBHelper
//    {
//       #region 连接字符串和构造函数
//            //数据库连接字符串(web.config来配置)
//            //<add key="ConnectionString" value="server=127.0.0.1;database=DATABASE;uid=sa;pwd=" /> ConfigurationSettings.AppSettings["ConnectionString"];
//        private static string connectionString = ConfigParams.GetConfigStr("MySqlConnStr");

//            public static string ConnectionString
//            {
//                get { return new MySQLConnectionString("localhost", "mysql", "root", "", 3306).AsString; }
//                set { MySqlDBHelper.connectionString = value; }
//            }

//        /// <summary>
//        /// 无参构造函数
//        /// </summary>
//        public MySqlDBHelper() { }
//        //检查是否可以连接
//        public static bool IsConn()
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                try
//                {                    
//                    connection.Open();
//                    return true;
//                }
//                catch
//                {
//                    return false;
//                }

//            }
//        }

//        #endregion

//        #region 执行简单SQL语句
                    
//                    /// <summary>
//                    /// 执行SQL语句，返回影响的记录数
//                    /// </summary>
//                    /// <param name="SQLString">SQL语句</param>                
//                    public static void ExecuteSql(string SQLString,out int rowz)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {                                    
//                            MySQLCommand cmd = new MySQLCommand(SQLString, connection);
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                rowz = cmd.ExecuteNonQuery();                                
//                            }
//                            catch (Exception E)
//                            {//抛出异常    
//                                rowz = -1;
//                                throw new Exception(E.Message);                               
//                            }
//                            finally
//                            {//释放资源    
//                                cmd.Dispose();
//                                connection.Close();
//                            }                            
//                        }
//                    }
                    
//                    /// <summary>
//                    /// 执行SQL语句，返回影响的记录数
//                    /// </summary>
//                    /// <param name="SQLString">SQL语句</param>
//                    /// <returns>影响的记录数</returns>
//                    public static int ExecuteSql(string SQLString)
//                    {
//                        int count = -1;
//                        ExecuteSql(SQLString,out count);
//                        return count;
//                    }           

//                    /// <summary>
//                    /// 执行多条SQL语句，实现数据库事务。
//                    /// </summary>
//                    /// <param name="SQLStringList">多条SQL语句</param> 
//                    public static void ExecuteSqlTran(ArrayList SQLStringList,out int rowz)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {
                          
//                            DoConn(connection);
//                            MySQLCommand cmd = new MySQLCommand();
//                            cmd.Connection = connection;
//                            MySQLTransaction tx = (MySQLTransaction)connection.BeginTransaction();
//                            cmd.Transaction = tx;
//                            try
//                            {//执行数据库命令
//                                int countNum = 0;
//                                for (int n = 0; n < SQLStringList.Count; n++)
//                                {
//                                    string strsql = SQLStringList[n].ToString();
//                                    if (strsql.Trim().Length > 1)
//                                    {
//                                        cmd.CommandText = strsql;
//                                        countNum+= cmd.ExecuteNonQuery();
//                                    }
//                                }
//                                tx.Commit();
//                                rowz = countNum;
//                            }
//                            catch (Exception E)
//                            {//回滚并抛出异常
//                                tx.Rollback();
//                                rowz = -1;
//                                throw new Exception(E.Message);
//                            }
//                            finally
//                            {//释放连接
//                                cmd.Dispose();
//                                connection.Close();                               
//                            }                           
//                        }
//                    }

//                    /// <summary>
//                    /// 执行多条SQL语句，实现数据库事务。
//                    /// </summary>
//                    /// <param name="SQLStringList">多条SQL语句</param> 
//                    public static int ExecuteSqlTran(ArrayList SQLStringList)
//                    {
//                        int count = -1;
//                        ExecuteSqlTran(SQLStringList, out count);
//                        return count;
//                    }

//                    /// <summary>
//                    /// 执行带一个存储过程参数的的SQL语句。
//                    /// </summary>
//                    /// <param name="SQLString">SQL语句</param>
//                    /// <param name="content">参数内容,比如一个字段是格式复杂的文章，有特殊符号，可以通过这个方式添加</param>
//                    /// <returns>影响的记录数</returns>
//                    public static void ExecuteSqlText(string SQLString, string content,out int rowz)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {
//                            MySQLCommand cmd = new MySQLCommand(SQLString, connection);
//                            MySQLParameter myParameter = new
//                            MySQLParameter("@content", SqlDbType.NText);
//                            myParameter.Value = content;
//                            cmd.Parameters.Add(myParameter);
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                rowz = cmd.ExecuteNonQuery();                               
//                            }
//                            catch (Exception E)
//                            {//异常处理
//                                rowz = -1;
//                                throw new Exception(E.Message);
//                            }
//                            finally
//                            {//释放资源
//                                cmd.Dispose();
//                                connection.Close();
//                            }
//                        }
//                    }

//                     /// <summary>
//                    /// 执行带一个存储过程参数的的SQL语句。
//                    /// </summary>
//                    /// <param name="SQLString">SQL语句</param>
//                    /// <param name="content">参数内容,比如一个字段是格式复杂的文章，有特殊符号，可以通过这个方式添加</param>
//                    /// <returns>影响的记录数</returns>
//                    public static int ExecuteSqlText(string SQLString, string content)
//        {
//            int count = -1;
//            ExecuteSqlText(SQLString, content, out count);
//            return count;
//        }
                    
//                    /// <summary>
//                    /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
//                    /// </summary>
//                    /// <param name="strSQL">SQL语句</param>
//                    /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>
//                    /// <returns>影响的记录数</returns>
//                    public static void ExecuteSqlImg(string strSQL, byte[] fs,out int rowz)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {
//                            MySQLCommand cmd = new MySQLCommand(strSQL, connection);
//                            MySQLParameter myParameter = new
//                            MySQLParameter("@fs", SqlDbType.Image);
//                            myParameter.Value = fs;
//                            cmd.Parameters.Add(myParameter);
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                rowz = cmd.ExecuteNonQuery();                               
//                            }
//                            catch (Exception E)
//                            {//处理异常
//                                rowz = -1;
//                                throw new Exception(E.Message);
//                            }
//                            finally
//                            {//释放资源
//                                cmd.Dispose();
//                                connection.Close();
//                            }
//                        }
//                    }
                      
//                     /// <summary>
//                    /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
//                    /// </summary>
//                    /// <param name="strSQL">SQL语句</param>
//                    /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>
//                    /// <returns>影响的记录数</returns>
//                    public static int ExecuteSqlImg(string strSQL, byte[] fs)
//                    {
//                        int count = -1;
//                        ExecuteSqlImg(strSQL, fs, out count);
//                        return count;
//                    }

//                    /// <summary>
//                    /// 执行一条计算查询结果语句，返回查询结果（object）。
//                    /// </summary>
//                    /// <param name="SQLString">计算查询结果语句</param>
//                    /// <returns>查询结果（object）</returns>
//                    public static object QuerySingle(string SQLString)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {
//                            MySQLCommand cmd = new MySQLCommand(SQLString, connection);
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                object obj = cmd.ExecuteScalar();
//                                if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
//                                {
//                                    return null;
//                                }
//                                else
//                                {
//                                    return obj;
//                                }
//                            }
//                            catch (Exception e)
//                            {//处理异常
//                                throw new Exception(e.Message);
//                            }
//                            finally
//                            {//释放资源
//                                cmd.Dispose();
//                                connection.Close();
//                            }
//                        }
//                    }

//                    /// <summary>
//                    /// 执行查询语句，返回MySQLDataReader
//                    /// </summary>
//                    /// <param name="strSQL">查询语句</param>
//                    /// <returns>MySQLDataReader</returns>
//                    public static MySQLDataReader QueryReader(string strSQL)
//                    {
//                       MySQLConnection connection = new MySQLConnection(connectionString);
                        
//                            MySQLCommand cmd = new MySQLCommand(strSQL, connection);
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                MySQLDataReader myReader = (MySQLDataReader)cmd.ExecuteReader(CommandBehavior.CloseConnection);
//                                return myReader;
//                            }
//                            catch (Exception e)
//                            {//处理异常
//                                throw new Exception(e.Message);
//                            }
//                            //finally
//                            //{//释放资源
//                            //    cmd.Dispose();
//                            //    connection.Close();
//                            //}
                        

//                    }

//                    /// <summary>
//                    /// 执行查询语句，返回DataSet
//                    /// </summary>
//                    /// <param name="SQLString">SQL语句</param>
//                    /// <returns>DataSet</returns>
//                    public static DataSet QueryDataSet(string SQLString)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {
//                            DataSet ds = new DataSet();
//                            MySQLDataAdapter command = null ;
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                command = new MySQLDataAdapter(SQLString, connection);                                
//                                command.Fill(ds, "ds");
//                            }
//                            catch (Exception ex)
//                            {//处理异常
//                                throw new Exception(ex.Message);
//                            }
//                            finally
//                            {//释放资源
//                              command.Dispose();
//                                connection.Close();                                
//                            }
//                            return ds;
//                        }
//                    }

//                    /// <summary>
//                    /// 返回DataTable对象
//                    /// </summary>
//                    /// <param name="SQLString">SQL语句</param>
//                    /// <returns>DataTable</returns>
//                    public static DataTable QueryDataTable(string SQLString)
//                    {
//                        using (MySQLConnection connection = new MySQLConnection(connectionString))
//                        {
//                            DataTable dt = new DataTable();
//                            MySQLDataAdapter command=null;
//                            try
//                            {//执行数据库命令
//                                DoConn(connection);
//                                command = new MySQLDataAdapter(SQLString, connection);
//                                command.Fill(dt);
//                            }
//                            catch (Exception ex)
//                            {//处理异常
//                                throw new Exception(ex.Message);
//                            }
//                            finally
//                            {//释放资源
//                                command.Dispose();
//                                connection.Close();
//                            }
//                            return dt;
//                        }
//                    }
//        #endregion

//        #region 执行带参数的SQL语句

//        /// <summary>
//        /// 执行SQL语句，返回影响的记录数
//        /// </summary>
//        /// <param name="SQLString">SQL语句</param>
//        /// <param name="cmdParms">SQL语句用到的参数数组</param>
//        /// <returns>影响的记录数</returns>
//        public static void ExecuteSql(string SQLString, out int rowz, params MySQLParameter[] cmdParms)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                MySQLCommand cmd = new MySQLCommand();
//                try
//                {//执行数据库命令
//                    PrepareCommand(cmd, connection, null, SQLString, cmdParms);
//                    rowz = cmd.ExecuteNonQuery();
//                    cmd.Parameters.Clear();                   
//                }
//                catch (Exception E)
//                {//处理异常
//                    rowz = -1;
//                    throw new Exception(E.Message);
//                }
//                finally
//                {//释放资源
//                    cmd.Dispose();
//                    connection.Close();
//                }
//            }
//        }

//         /// <summary>
//        /// 执行SQL语句，返回影响的记录数
//        /// </summary>
//        /// <param name="SQLString">SQL语句</param>
//        /// <param name="cmdParms">SQL语句用到的参数数组</param>
//        /// <returns>影响的记录数</returns>
//        public static int ExecuteSql(string SQLString, params MySQLParameter[] cmdParms)
//        {
//            int count = -1;
//            ExecuteSql(SQLString, out count,cmdParms);
//            return count;
//        }

//        /// <summary>
//        /// 执行多条SQL语句，实现数据库事务。
//        /// </summary>
//        /// <param name="SQLStringList">SQL语句的哈希表（key为sql语句，value是该语句的MySQLParameter[])</param>        
//        public static void ExecuteSqlTran(Hashtable SQLStringList,out int rowz)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                DoConn(connection);
//                MySQLTransaction trans = (MySQLTransaction)connection.BeginTransaction();
//                MySQLCommand cmd = new MySQLCommand();
//                try
//                {//执行数据库命令
//                    int countNum = 0;
//                    //循环
//                    foreach (DictionaryEntry myDE in SQLStringList)
//                    {
//                        string cmdText = myDE.Key.ToString();
//                        MySQLParameter[] cmdParms = (MySQLParameter[])myDE.Value;
//                        PrepareCommand(cmd, connection, trans, cmdText, cmdParms);
//                        countNum+= cmd.ExecuteNonQuery();
//                        cmd.Parameters.Clear();                        
//                    }
//                    trans.Commit();
//                    rowz = countNum;
//                }
//                catch (Exception E)
//                {//回滚并处理异常
//                    trans.Rollback();
//                    rowz = -1;
//                    throw new Exception(E.Message);
//                }
//                finally
//                {//释放资源
//                    cmd.Dispose();
//                    connection.Close();
//                }
//            }
//        }

//        /// <summary>
//        /// 执行多条SQL语句，实现数据库事务。
//        /// </summary>
//        /// <param name="SQLStringList">SQL语句的哈希表（key为sql语句，value是该语句的MySQLParameter[])</param>        
//        public static int ExecuteSqlTran(Hashtable SQLStringList)
//        {
//            int count = -1;
//            ExecuteSqlTran(SQLStringList, out count);
//            return count;
//        }

//        /// <summary>
//        /// 执行一条计算查询结果语句，返回查询结果（object）。
//        /// </summary>
//        /// <param name="SQLString">计算查询结果语句</param>
//        /// <param name="cmdParms">SQL语句用到的参数或null</param>
//        /// <returns>查询结果（object）</returns>
//        public static object QuerySingle(string SQLString, params MySQLParameter[] cmdParms)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                MySQLCommand cmd = new MySQLCommand();
//                try
//                {//执行数据库命令
//                    PrepareCommand(cmd, connection, null, SQLString, cmdParms);
//                    object obj = cmd.ExecuteScalar();
//                    cmd.Parameters.Clear();
//                    if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
//                    {
//                        return null;
//                    }
//                    else
//                    {
//                        return obj;
//                    }
//                }
//                catch (Exception e)
//                {//处理异常
//                    throw new Exception(e.Message);
//                }
//                finally
//                {//释放资源
//                    cmd.Dispose();
//                    connection.Close();
//                }
//            }
//        }

//        /// <summary>
//        /// 执行查询语句，返回MySQLDataReader
//        /// </summary>
//        /// <param name="SQLString">查询语句</param>
//        /// <param name="cmdParms">SQL语句用到的参数或null</param>        
//        /// <returns>MySQLDataReader</returns> 
//        public static MySQLDataReader QueryReader(string SQLString, params MySQLParameter[] cmdParms)
//        {
//            MySQLConnection connection = new MySQLConnection(connectionString);
            
//                MySQLCommand cmd = new MySQLCommand();
//                try
//                {//执行数据库命令
//                    PrepareCommand(cmd, connection, null, SQLString, cmdParms);
//                    MySQLDataReader myReader = (MySQLDataReader)cmd.ExecuteReader(CommandBehavior.CloseConnection);
//                    cmd.Parameters.Clear();
//                    return myReader;
//                }
//                catch (Exception e)
//                {//处理异常
//                    throw new Exception(e.Message);
//                }
//                //finally
//                //{//释放资源
//                //    cmd.Dispose();
//                //    connection.Close();
//                //}
            
//        }

//        /// <summary>
//        /// 执行查询语句，返回DataSet
//        /// </summary>
//        /// <param name="SQLString">查询语句</param>
//        /// <param name="cmdParms">SQL语句用到的参数数组或null</param>
//        /// <returns>DataSet</returns>
//        public static DataSet QueryDataSet(string SQLString, params MySQLParameter[] cmdParms)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                MySQLCommand cmd = new MySQLCommand();
//                DataSet ds = new DataSet();               
//                using (MySQLDataAdapter da = new MySQLDataAdapter(cmd))
//                {                    
//                    try
//                    {//执行数据库命令
//                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
//                        da.Fill(ds, "ds");
//                        cmd.Parameters.Clear();
//                        return ds;
//                    }
//                    catch (Exception ex)
//                    {//处理异常
//                        throw new Exception(ex.Message);
//                    }
//                    finally
//                    {//释放资源
//                        cmd.Dispose();
//                        connection.Close();
//                    }          
//                }                 
//            }
//        }

//        /// <summary>
//        /// 返回DataTable对象
//        /// </summary>
//        /// <param name="SQLString">SQL语句</param>
//        /// <returns>DataTable</returns>
//        public static DataTable QueryDataTable(string SQLString, params MySQLParameter[] cmdParms)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                MySQLCommand cmd = new MySQLCommand();
//                DataTable dt = new DataTable();                
//                using (MySQLDataAdapter command = new MySQLDataAdapter(cmd))
//                {
//                    try
//                    {//执行数据库命令                    
//                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);
//                        command.Fill(dt);
//                        cmd.Parameters.Clear();
//                        return dt;
//                    }
//                    catch (Exception ex)
//                    {//处理异常
//                        throw new Exception(ex.Message);
//                    }
//                    finally
//                    {//释放资源
//                        cmd.Dispose();
//                        connection.Close();
//                    }    
//                }                            
//            }
//        }

       
//        #endregion

//        #region 存储过程操作
//        /// <summary>
//        /// 执行存储过程
//        /// </summary>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <returns>MySQLDataReader</returns>
//        public static MySQLDataReader RunProcedureReader(string storedProcName, IDataParameter[] parameters)
//        {
//            MySQLDataReader returnReader;
//            MySQLConnection connection = new MySQLConnection(connectionString);
            
//                DoConn(connection);
//                MySQLCommand command = BuildQueryCommand(connection, storedProcName, parameters);
//                returnReader = (MySQLDataReader)command.ExecuteReader(CommandBehavior.CloseConnection);
            
//            return returnReader;
//        }

//        /// <summary>
//        /// 执行存储过程
//        /// </summary>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <param name="tableName">DataSet结果中的表名</param>
//        /// <returns>DataSet</returns>
//        public static DataSet RunProcedureDataSet(string storedProcName, IDataParameter[] parameters, string tableName)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                DataSet dataSet = new DataSet();
//                DoConn(connection);
//                using (MySQLDataAdapter sqlDA = new MySQLDataAdapter())
//                {
//                    try
//                    {//执行数据库命令
//                        sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
//                        sqlDA.Fill(dataSet, tableName);                        
//                        return dataSet;
//                    }
//                    catch (Exception ex)
//                    {//处理异常
//                        throw ex;
//                    }
//                    finally
//                    {//释放资源
//                        connection.Close();
//                    }
                    
//                }                
//            }
//        }

//        /// <summary>
//        /// 执行存储过程 返回DataTable
//        /// </summary>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <param name="tableName">DataSet结果中的表名</param>
//        /// <returns>DataSet</returns>
//        public static DataTable RunProcedureDataTable(string storedProcName, IDataParameter[] parameters)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                DataTable dataTable = new DataTable();
//                DoConn(connection);
//                using (MySQLDataAdapter sqlDA = new MySQLDataAdapter())
//                {
//                    try
//                    {//执行数据库操作
//                        sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
//                        sqlDA.Fill(dataTable);                        
//                        return dataTable;
//                    }
//                    catch (Exception ex)
//                    {//处理异常
//                        throw ex;
//                    }
//                    finally
//                    {//释放资源
//                        connection.Close();
//                    }
//                }
                
               
//            }
//        }       

//        /// <summary>
//        /// 执行存储过程，返回影响的行数 
//        /// </summary>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <param name="rowsAffected">影响的行数</param>  
//        public static void RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowz)
//        {
//            using (MySQLConnection connection = new MySQLConnection(connectionString))
//            {
//                int result;
//                DoConn(connection);
//                MySQLCommand command = BuildIntCommand(connection, storedProcName, parameters);
//                rowz = command.ExecuteNonQuery();
//                result = (int)command.Parameters["ReturnValue"].Value;
//                //Connection.Close();
                
//            }
//        }

//        /// <summary>
//        /// 执行存储过程，返回影响的行数 
//        /// </summary>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <param name="rowsAffected">影响的行数</param>
//        /// <returns></returns>
//        public static int RunProcedure(string storedProcName, IDataParameter[] parameters)
//        {
//            int count = -1;
//            RunProcedure(storedProcName, parameters,out count);
//            return count;
//        }
//        #endregion

//        #region 其它操作
//        /// <summary>
//        /// 简单防sql注入程序
//        /// </summary>
//        /// <param name="str"></param>
//        /// <returns></returns>
//        public static string Sqlstring(string str)
//        {
//            str = str.Replace("&", "&amp;");
//            str = str.Replace("<", "&lt;");
//            str = str.Replace(">", "&gt");
//            str = str.Replace("'", "''");
//            str = str.Replace("*", "");
//            str = str.Replace("\n", "<br/>");
//            str = str.Replace("\r\n", "<br/>");
//            //str = str.Replace("?","");
//            str = str.Replace("select", "");
//            str = str.Replace("insert", "");
//            str = str.Replace("update", "");
//            str = str.Replace("delete", "");
//            str = str.Replace("create", "");
//            str = str.Replace("drop", "");
//            str = str.Replace("delcare", "");
//            str = str.Replace("--", "");
//            str = str.Replace("@", "");
//            if (str.Trim().ToString() == "") { str = "null"; }
//            return str;
//        }

//        /// <summary>
//        /// 处理连接状态，处于异常的打开
//        /// </summary>
//        /// <param name="connection">数据库连接对象</param>
//        private static void DoConn(MySQLConnection connection)
//        {
//            if (connection.State == ConnectionState.Broken)
//            {
//                connection.Close();
//                connection.Open();
//            }
//            if (connection.State == ConnectionState.Closed)
//            {
//                connection.Open();
//            }
//        }

//        /// <summary>
//        /// 创建 MySQLCommand 对象实例(用来返回一个整数值) 
//        /// </summary>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <returns>MySQLCommand 对象实例</returns>
//        private static MySQLCommand BuildIntCommand(MySQLConnection connection, string storedProcName, IDataParameter[] parameters)
//        {
//            MySQLCommand command = BuildQueryCommand(connection, storedProcName, parameters);            
//            command.Parameters.Add(new MySQLParameter("ReturnValue",DbType.Int32, string.Empty));
//            return command;
//        }

//        /// <summary>
//        /// 构建 MySQLCommand 对象(用来返回一个结果集，而不是一个整数值)
//        /// </summary>
//        /// <param name="connection">数据库连接</param>
//        /// <param name="storedProcName">存储过程名</param>
//        /// <param name="parameters">存储过程参数</param>
//        /// <returns>MySQLCommand</returns>
//        private static MySQLCommand BuildQueryCommand(MySQLConnection connection, string storedProcName, IDataParameter[] parameters)
//        {
//            MySQLCommand command = new MySQLCommand(storedProcName, connection);
//            command.CommandType = CommandType.StoredProcedure;
//            foreach (MySQLParameter parameter in parameters)
//            {
//                command.Parameters.Add(parameter);
//            }
//            return command;
//        }

//        /// <summary>
//        /// 操作数据库的链接准备。
//        /// </summary>
//        /// <param name="cmd">MySQLCommand</param>
//        /// <param name="conn">MySQLConnection</param>
//        /// <param name="trans">MySQLTransaction</param>
//        /// <param name="cmdText">T-SQL语句或存储过程</param>
//        /// <param name="cmdParms">T-SQL或存储过程用到的参数集合</param>
//        private static void PrepareCommand(MySQLCommand cmd, MySQLConnection conn, MySQLTransaction trans, string cmdText, MySQLParameter[] cmdParms)
//        {
//            //如果不是打开的，则打开
//            if (conn.State != ConnectionState.Open)
//            {
//                if (conn.State == ConnectionState.Broken)
//                {
//                    conn.Close();
//                }
//                conn.Open();
//            }
//            cmd.Connection = conn;
//            cmd.CommandText = cmdText;
//            if (trans != null)
//                cmd.Transaction = trans;
//            cmd.CommandType = CommandType.Text;//cmdType;
//            if (cmdParms != null)
//            {
//                foreach (MySQLParameter parm in cmdParms)
//                {
//                    cmd.Parameters.Add(parm);
//                }
//            }
//        }
      
//        #endregion
//    }
//}
